/**
 * Created by Vector on 17/7/20.
 *
 * Node.js EventEmitter
 *      Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。
 *      Node.js里面的许多对象都会分发事件：一个net.Server对象会在每次有新连接时分发一个事件， 一个fs.readStream对象会在文件被打开的时候发出一个事件。
 *      所有这些产生事件的对象都是 events.EventEmitter 的实例。
 *
 * EventEmitter 类
 *       events 模块只提供了一个对象： events.EventEmitter。
 *       EventEmitter 的核心就是事件触发与事件监听器功能的封装。
 *       你可以通过require("events");来访问该模块。
 *
 *       EventEmitter 对象如果在实例化时发生错误，会触发 error 事件。
 *       当添加新的监听器时，newListener 事件会触发，当监听器被移除时，removeListener 事件被触发。
 */

var EventEmitter = require('events').EventEmitter;
var event = new EventEmitter();

event.on('some_events',function () {
    console.log('some_events事件绑定')
});

setTimeout(function () {
    event.emit('some_events')
    console.log('程序结束')
},1000);